package ithema.service.impl;

import ithema.dao.EmpDao;
import ithema.pojo.Emp;
import ithema.service.EmpService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Component;

import java.util.List;

@Primary//优先级
@Component//将当前类交给IOC容器，成为IOC容器中的bean----解耦
public class EmpServiceB implements EmpService {
//    private EmpDao empDao = new EmpDaoA();
    //解耦
    @Autowired//运行时，IOC容器会提供该类型的bean对象，并复制给该变量----依赖注入
    private EmpDao empDao;

    @Override
    public List<Emp> listEmps() {
        List<Emp> empList= empDao.listEmp();
        //2.对数据进行转换--gender,job
        //处理gender
        empList.stream().forEach(emp -> {
            String gender=emp.getGender();
            if("2".equals(gender)){
                emp.setGender("女士");
            }else if("1".equals(gender)){
                emp.setGender("男士");
            }

            //处理job
            String job=emp.getJob();
            if("1".equals(job)){
                emp.setJob("java工程师");
            }else if("2".equals(job)){
                emp.setJob("web工程师");
            }else if("3".equals(job)){
                emp.setJob("大数据工程师");
            }
        });
        return empList;
    }
}
